
        
        Readme for QLogic ISPxxxx Flash and NVRAM Programming Utility 
        -------------------------------------------------------------
        
        
        The QLogic Flash and NVRAM Programming Utility is a DOS utility
        with the following command line options:
        
        BOOT CODE FLASH OPTIONS:
        ========================

        =========================================================================
        THE FOLLOWING /F, /C, /W OPTIONS SHOULD BE USED WITH BOOT CODE IMAGE ONLY 

        /F xxxx =  Write BIOS Flash, Adapter Address = xxxx. If no address specified 
                   then write flash to all adapters.
                   If the flash already contains a valid BIOS, the existing NVRAM defaults
                   are preserved. 
        /C xxxx =  Verify Flash of Adapter at Address xxxx
                   If no address specified then verify flash of all adapters
        /W xxxx = Copy BIOS Flash to file: QL1xROM.SAV, adapter address = xxxx
        =========================================================================

        =========================================================================
        THE FOLLOWING /FF, /CF OPTIONS SHOULD BE USED WITH FCODE IMAGE ONLY 

        /FF xxxx = Write FCode Flash, Adapter Address = xxxx. If no address specified 
                   then write flash to all adapters.
        /CF xxxx = Verify Fcode of Adapter at Address xxxx
                  If no address specified then verify flash of all adapters
        =========================================================================

        ============================================================================
        THE FOLLOWING /FR, /CR, /WR OPTIONS SHOULD BE USED WITH RISC CODE IMAGE ONLY 
     
        /FR xxxx = Write RISC code to FLash, Adapter Address = xxxx. If no address specified 
                   then write Risc code to Flash on all adapters .
                   !!!!This is valid for ISP2322/ISP2422/ISP2432 based HBAs only!!!
                  ------------------------------------------------------------------
        /CR xxxx = Verify RISC code of Adapter at Address xxxx
                   If no address specified then verify RISC code of all adapters
                   !!!!This is valid for ISP2322/ISP2422/ISP2432 based HBAs only!!!
                  ------------------------------------------------------------------
        /WR xxxx = Copy Risc from Flash to file. adapter address = xxxx
                   !!!!This is valid for ISP2322/ISP2422/ISP2432 based HBAs only!!!
                  ------------------------------------------------------------------
        ============================================================================

        =================================================================================
        THE FOLLOWING /F, /C, /W OPTIONS SHOULD BE USED WITH 1M COMPLETE FLASH IMAGE ONLY 

        /FB xxxx = Write 1MB combined image to FLash, Adapter Address = xxxx. If no address
                   specified then write image to Flash on all adapters .
                   !!!!This is valid for ISP2322/ISP2422/ISP2432 based HBAs only!!!
                 ------------------------------------------------------------------
        /CB xxxx = Verify 1MB combined image of Adapter at Address xxxx
                   If no address specified then verify image of all adapters
                   !!!!This is valid for ISP2322/ISP2422/ISP2432 based HBAs only!!!
                 ------------------------------------------------------------------
        /WB xxxx = Copy 1MB image from Flash to file. adapter address = xxxx
                   !!!!This is valid for ISP2322/ISP2422/ISP2432 based HBAs only!!!
                 ------------------------------------------------------------------
        ==================================================================================
 
        /O <filename.ext> = Use <filename.ext> instead of QLxxRXX.BIN
        /I      = Ignore Subsystem ID
        /M      = Don't prompt for I/O address
        /Q      = Quiet Mode, no messages will be displayed
        /V xxxx = Display current version number of BIOS on adapters at address xxxx
                  If no address specified then display BIOS version of all adapters
        /VR xxxx = Display current version number of RISC on adapters at address xxxx
                  If no address specified then display RISC version of all adapters
                   !!!!This is valid for ISP2322/ISP2422/ISP2432 based HBAs only!!!
                  ------------------------------------------------------------------
        /S xxxx = Display serial number of adapter at address xxxx
                  If no address specified then display serial number of all adapters
        /Y xxxx = Display Port Name of adapter at address xxxx
                  If no address specified then display Port Name of all adapters 
        /U xxxx = Update NVRAM defaults in the BIOS, adapter address = xxxx with the
                  NVRAM files. If no address specified then updates all adapters.
                  This option also updates the NVRAM. If the SSVID/SSID in the NVRAM
                  files do not match those in the NVRAM, the NVRAM and the BIOS will
                  not be updated.

        IMPORTANT: 

        NVRAM OPTIONS:
        ===============

	/L xxxx = Write NVRAM, Adapter Address = xxxx
                  If no address specified then write NVRAM to all adapters
        /N <filename.ext> = Use <filename.ext> instead of NVRMxxX.DAT
        /X xxxx = Verify NOVRAM of adapter at address xxxx
                  If no address specified then verify NVRAM of all adapters
	/D xxxx = Copy NVRAM to file: QL1xNVRM.SAV, adapter address = xxxx

        
        The following NVRAM options are for QLOGIC PRODUCTION TEST USE ONLY:
        ---------------------------------------------------------------------

        /P      = Prompt for serial number. This option programs the NVRAM only.
        /T      = Prompt for serial number - multi channel adapters only. This option programs
                  the flash and the NVRAM.
        /TF     = same as /T but used for FCode.
        /G      = Multiport Fibre Channel adapter. This programs NVRAM only



                
        Examples using a command line option:
        
        1. HBAs with previous valid Flash and NVRAM contents.

           a) To write flash in all QLogic HBAs in a system without being prompted
           for I/O address:
       
           flasutil /f - This updates the BIOS while preserving previous NVRAM defaults
           
           b) To write the RISC code in all QLogic HBAS (ISP2322 based HBAs only)
     
           flasutil /fr - This updates the RISC code for ISP2322 based HBAs

           c) To write NVRAM and change defaults in the BIOS
           
           flasutil /u - This writes the NVRAM and updates the BIOS defaults

           d) To write NVRAM without updating the bios defaults in all QLogic HBAs in a 
           system without being prompted for I/O address:
        
           flasutil /l - This updates the NVRAM (the existing SSID/SSVID in the NVRAM needs
                         to match those in the provided NVRAM files)

           e) To write NVRAM and update bios defaults using NVRAM file with non-standard QLogic names:
           
           flasutil /u /n <filename.ext>

         
         2. HBAs with blank NVRAM/flash. The NVRAM for a HBA with a blank NVRAM, or different
            existing SSVID/SSID than the IDs in the new NVRAM files can only be written/updated
            using the production options (/p /t). Once the NVRAM has been initialized, the BIOS 
            and NVRAM can be updated as in #1 above.
           
          


     
  

        


